'''
   词频统计
    已经有一个瓦尔登湖的文本，“Walden.txt”
    • 统计这篇文章的词频（每个词出现的次数）
    • 不统计标点符号
    • The和the被统计成同一个词（不区分大小写）
    • 输出格式：{'the': 10,
     输出前十
'''
import string

sums={}
txt=open("Walden.txt","rb")
#不区分大小写
for j in txt:
    j=str(j.decode("utf-8"))
    print(j)
    for i in j:
        if i not in string.ascii_letters:
            j = j.replace(i, " ")
    j = j.lower().split()
    for i in j:
        if i in sums:
            sums[i] += 1
        else:
            sums[i] = 1

sums={x:y for x,y in sorted(sums.items(),key=lambda item:item[1],reverse=True)}

i=1
for x,y in sums.items():
    if i==11:
        break
    else:
        print(f"出现频率第{i}的是：{x},它出现的次数为{y}")
        i+=1



